Skip to content

[0022] 优化 pyfmt 边界行为#791

Merged
da-liii merged 1 commit into
MoganLab:mainfrom
Apricity177:yanzihao/0022/optimize_pyfmt
May 17, 2026
Merged

[0022] 优化 pyfmt 边界行为#791
da-liii merged 1 commit into
MoganLab:mainfrom
Apricity177:yanzihao/0022/optimize_pyfmt

Conversation

@Apricity177
Copy link
Copy Markdown
Contributor

What

修复 (liii string)pyfmt 的边界行为:

  1. #f 字段值不再被误判为缺失字段。
  2. 缺失字段时保留完整占位符,例如 %(name)s%(age)d
  3. plist 参数不成对时抛出清晰的 type-error
  4. 补充字符串 key、#f 字段值、缺失字段和参数错误相关回归测试。

Why

pyfmt(liii logging) 用于日志消息格式化。旧实现使用字段值本身判断 key 是否存在,因此无法区分“字段不存在”和“字段值为 #f”。

例如:

(pyfmt "%(ok)s" :ok #f)

@da-liii da-liii merged commit 0aa0b04 into MoganLab:main May 17, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants